export function isvalidUsername(str) {
    const valid_map = ['admin', 'editor']
    return valid_map.indexOf(str.trim()) >= 0
}

/* 合法uri*/
export function validateURL(textval) {
    const urlregex = /^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$/
    return urlregex.test(textval)
}

/* 只能输入英文和数字*/
export function validateEnglish(textval) {
    const urlregex = /^[0-9a-zA-Z]+$/
    if (urlregex.test(textval)) {
        return true
    } else {
        return false
    }
}
/* 验证手机号*/
export function validateMobil(str) {
    const reg = /^1[\d]{10}$/;
    //if(reg.test(str) == true)
    if (reg.test(str)) {
        return true
    } else {
        return false
    }
}
/* 小写字母*/
export function validateLowerCase(str) {
    const reg = /^[a-z]+$/
    return reg.test(str)
}

/* 大写字母*/
export function validateUpperCase(str) {
    const reg = /^[A-Z]+$/
    return reg.test(str)
}

/* 大小写字母*/
export function validatAlphabets(str) {
    const reg = /^[A-Za-z]+$/
    return reg.test(str)
}
/**
 * 常用正则表达式
 * @param {*校验的字符串} str 
 * @param {*校验的数据类型} type 
 */
export const myRegExp = (str, type) => {
        if (!str)
            return false;
        str = str.trim();
        if ('mobile' == type) {
            return str.trim().match(/^1\d{10}$/);
        }
        if ('name' == type) {
            return str.trim().match(/^[\u4e00-\u9fa5·]{2,}$/);
        }
        if ('idcard' == type) {
            return str.trim().match(/^\d{17}[0-9xX]$/);
        }
        if ('bankcard' == type) {
            return str.trim().match(/^\d{1,}$/);
        }
        if ('url' == type) {
            return str.indexOf('http://') == 0 || str.indexOf('https://') == 0;
        }
        if ('email' == type) {
            return str.trim().match(/^[A-Za-z\d]+([-_.][A-Za-z\d]+)*@([A-Za-z\d]+[-.])+[A-Za-z\d]{2,4}$/);
        }
    }
    /* API*/
export function validateApi(textval) {
    const urlregex = /(http|https):\/\/([\w.]+\/?)\S*/;
    if (urlregex.test(textval)) {
        return true
    } else {
        return false
    }
}